我们前面讲过一些 C# 中的运算符,如,加、减,等等。今天我们补充两个特殊的运算符,is 和 as 运算符。
我们可以通过 is 对某个数据做一些属性的判断,以获取一个布尔值,如:
using System;
namespace ConsoleApp24
{
class Program
{
static void Main(string[] args)
{
bool a = "abc" is string;
Console.WriteLine($"{a}");
}
}
}
运行结果:
True
我们可以通过 as 运算符进行数据的类型转换,当转换失败时,as 运算符会返回 null 值,而不会返回异常。
using System;
namespace ConsoleApp24
{
class Program
{
static void Main(string[] args)
{
object o1 = "abc";
object o2 = 5;
string s1 = o1 as string;
string s2 = o2 as string;
Console.WriteLine($"s1 is {s1}, s2 is {s2}");
}
}
}
运行结果:
s1 is abc, s2 is
我们如果把 as 给去掉,就会返现第二个 s2 转换是失败的,VS 下面 error 窗口,会有报错信息: